iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Web 3

當 APP develop 遇上 web3 與 Metaverse 浪潮 系列 第 7

[Day 陸] 加上好友切換功能之 User Avatar

  • 分享至 

  • xImage
  •  

讓我們製作 Avatar 來區分自己與朋友的帳號吧

這邊要先安裝 @metamask/jazzico

npm i @metamask/jazzico
// Identicon.tsx
import { useEffect, useRef } from 'react';
import { useEthers } from '@usedapp/core';
import styled from '@emotion/styled';
import Jazzicon from '@metamask/jazzicon';

const StyledIdenticon = styled.div`
  height: 1rem;
  width: 1rem;
  border-radius: 1.125rem;
  background-color: black;
`;

type Props = {
  account: string;
};

export function FriendIdenticon({ account }: Props) {
  const ref = useRef<HTMLDivElement>();
  useEffect(() => {
    if (account && ref.current) {
      ref.current.innerHTML = '';
      ref.current.appendChild(Jazzicon(16, parseInt(account.slice(2, 10), 16)));
    }
  }, [account]);

  return <StyledIdenticon ref={ref as any} />;
}

最終效果

如果有不懂的地方可以偷看完成的DEMO


上一篇
[Day 伍] 來完善功能,串接上 MetaMask 顯示自己的收藏吧
下一篇
[Day 柒] 加上好友切換功能,看看好友都收藏了些什麼 - add Friend Account
系列文
當 APP develop 遇上 web3 與 Metaverse 浪潮 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言